import store from '@/store'
import config from '@/admin.config.js'

export function initInterceptor () {
  uni.addInterceptor('navigateTo', {
    invoke (params) {
      if (!store.getters['user/isTokenValid']) {
        uni.showModal({
          content: '登录状态失效，请重新登录',
          showCancel: false,
          success () {
            uni.reLaunch({
              url: config.login.url
            })
          }
        })
      }
    },
    fail: ({
      errMsg
    }) => {
      if (errMsg.indexOf('is not found') !== -1) { // 404
        uni.navigateTo({
          url: config.error.url + '?errMsg=' + errMsg
        })
      }
    }
  })
}
